package cn.wenhe9.yygh.hosp.service;

import cn.wenhe9.yygh.common.result.ResultResponse;
import cn.wenhe9.yygh.model.hosp.Hospital;
import cn.wenhe9.yygh.model.vo.hosp.HospitalQueryVo;
import cn.wenhe9.yygh.model.vo.order.SignInfoVo;
import com.fasterxml.jackson.core.JsonProcessingException;

import java.util.Map;

/**
 * @author DuJinliang
 * 2022/2/18
 */
public interface HospitalService {
    /**
     * 保存医院信息
     * @param parameterMap Map<String, Object>
     * @return ResultResponse
     * @throws JsonProcessingException json解析异常
     */
    ResultResponse saveHosp(Map<String, Object> parameterMap) throws JsonProcessingException;

    /**
     * 根据hoscode查询医院信息
     * @param hoscode String
     * @return ResultResponse
     */
    Hospital getByHoscode(String hoscode);

    /**
     * 多条件分页查询医院信息
     * @param page 当前页
     * @param limit 每页显示的条数
     * @param hospitalQueryVo 多条件对象
     * @return ResultResponse
     */
    ResultResponse findHospitalsByPage(HospitalQueryVo hospitalQueryVo, int page, int limit);

    /**
     * 更新上线状态
     * @param id String
     * @param status Integer
     * @return ResultResponse
     */
    ResultResponse updateStatus(String id, Integer status);

    /**
     * 医院详情信息
     * @param id String
     * @return ResultResponse
     */
    ResultResponse findHospDetail(String id);

    /**
     * 根据医院编号获取医院名称
     * @param hoscode  String
     * @return String
     */
    String getHospname(String hoscode);

    /**
     * 根据医院名称查询
     * @param hosname String
     * @return ResultResponse
     */
    ResultResponse findByHosname(String hosname);
}
